/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Modele.Station;
import java.util.ArrayList;

/**
 *
 * @author 20cent
 */
public interface StationDao {
    
    /**
     * Insérer une station
     * @param station
     * @throws DAOException
     */
    void save( Station station ) throws DAOException;
    
    /**
     * Méttre à jour une station
     * @param station
     * @throws DAOException 
     */
    void update(Station station) throws DAOException;
    
    /**
     * Supprimer  une station de la BDD
     * @param station
     * @throws DAOException 
     */
    void delete(Station station) throws DAOException;
 
    /**
     * Récupérer une station avec son ID
     * @param id
     * @return Objet Station
     * @throws DAOException
     */
    Station getByID(int id) throws DAOException;
 
    /**
     * Récupérer toutes les stations
     * @param page
     * @return liste de vélo
     * @throws DAOException 
     */
    ArrayList<Station> getAll(int page) throws DAOException;
}
